/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vccibernos;

import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author JAVA
 */
public final class Devolucion {

    private Cliente cliente;
    private float recargo;
    private Alquiler alquiler;

    /**
     * Devolucion, al devolver una pelicula llamamnos al metodo calcular recargo, 
     * Y ponemos el articulo que estaba alquilado en disponible
     * @param fecha
     * @param cliente
     * @param recargo
     * @param alquiler 
     */
    public Devolucion(Date fecha, Cliente cliente, Alquiler alquiler) {
        this.cliente = cliente;
        this.alquiler = alquiler;
        CalcularRecargo();
    }

    public Alquiler getAlquiler() {
        return alquiler;
    }

    public void setAlquiler(Alquiler alquiler) {
        this.alquiler = alquiler;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public float getRecargo() {
        return recargo;
    }

    public void setRecargo(float recargo) {
        this.recargo = recargo;
    }

    public void CalcularRecargo() {
        long diferencia = new Date().getTime() - alquiler.getFechaFin().getTime();
        double dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
        if (dias >= 1) {
            setRecargo((int) dias * (alquiler.getArticulo().getTarifa().getPrecioAlquiler() / 2));
            System.out.println("El recargo es de: "+getRecargo()+" por "+dias+" dias de retraso");
        }
    }
}
